<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of categories_m
 *
 * @author QUYET
 */
class Categories_m extends CI_Model {

    //put your code here
    function __construct() {
        parent::__construct();
    }

    function get_product_categories() {
        $data = $this->db->select('es_category.id,es_category_lang.`name`,es_category.id_parent,es_category.level_depth,es_category.nleft,es_category.nright')
                ->from('es_category,es_category_lang')
                ->Where('es_category.id = es_category_lang.id_category')
                ->where('es_category_lang.id_lang', 1)
                ->get()
                ->result_array();
        return json_encode($data);
    }

    function get_category_details($id_category, $lang=1) {
        $data = $this->db->select('es_category.id,
            es_category.id_parent,
            es_category_lang.`name`,
            es_category_lang.description,
            es_category_lang.link_rewrite,
            es_category_lang.meta_title,
            es_category_lang.meta_keywords,
            es_category_lang.meta_description')
                ->from('es_category,es_category_lang')
                ->where('es_category.id = es_category_lang.id_category')
                ->where('es_category.id', $id_category)
                ->where('es_category_lang.id_lang', $lang)
                ->get();
        return $data->num_rows() == 1 ? $data->row() : FALSE;
    }

    function update_category($cat_data) {
        $category_data = array();
        /* category_data */
        $category_data['id_parent'] = $cat_data['id_parent'];
        $category_data['level_depth'] = generate_depth($cat_data['id_category']);
        $category_data['active'] = 1;
        $category_data['date_upd'] = date("Y-n-j H:i:s", time());
        $this->db->update('es_category', $category_data,array('id'=>$cat_data['id_category']));
        /* Vietnamese category lang */
        $vi_lang_data = array();
        $vi_lang_data['name'] = $cat_data['vi_cat_name'];
        $vi_lang_data['description'] = $cat_data['vi_description'];
        $vi_lang_data['link_rewrite'] = $cat_data['vi_link_rewrite'];
        $vi_lang_data['meta_title'] = $cat_data['vi_meta_title'];
        $vi_lang_data['meta_keywords'] = $cat_data['vi_meta_keywords'];
        $vi_lang_data['meta_description'] = $cat_data['vi_meta_description'];

        /* French category lang */
        $fr_lang_data = array();
        $fr_lang_data['name'] = $cat_data['fr_cat_name'];
        $fr_lang_data['description'] = $cat_data['fr_description'];
        $fr_lang_data['link_rewrite'] = $cat_data['fr_link_rewrite'];
        $fr_lang_data['meta_title'] = $cat_data['fr_meta_title'];
        $fr_lang_data['meta_keywords'] = $cat_data['fr_meta_keywords'];
        $fr_lang_data['meta_description'] = $cat_data['fr_meta_description'];

        $this->db->update('es_category_lang', $vi_lang_data,array('id_category'=>$cat_data['id_category'],'id_lang'=>1));
        return $this->db->update('es_category_lang', $fr_lang_data,array('id_category'=>$cat_data['id_category'],'id_lang'=>2));
    }

    function add_parent_cat($cat_data) {
        /* category_data */
        $category_data = array();
        $category_data['id_parent'] = $cat_data['id_parent'];
        $category_data['level_depth'] = 1;
        $category_data['active'] = 1;
        $category_data['date_add'] = date("Y-n-j H:i:s", time());
        $category_data['date_upd'] = date("Y-n-j H:i:s", time());
        $this->db->insert('es_category', $category_data);
        $category_id = $this->db->insert_id();
        /* Vietnamese category lang */
        $vi_lang_data = array();
        $vi_lang_data['id_category'] = $category_id;
        $vi_lang_data['id_lang'] = 1;
        $vi_lang_data['name'] = $cat_data['vi_cat_name'];
        $vi_lang_data['description'] = $cat_data['vi_description'];
        $vi_lang_data['link_rewrite'] = $cat_data['vi_link_rewrite'];
        $vi_lang_data['meta_title'] = $cat_data['vi_meta_title'];
        $vi_lang_data['meta_keywords'] = $cat_data['vi_meta_keywords'];
        $vi_lang_data['meta_description'] = $cat_data['vi_meta_description'];

        /* French category lang */
        $fr_lang_data = array();
        $fr_lang_data['id_category'] = $category_id;
        $fr_lang_data['id_lang'] = 2;
        $fr_lang_data['name'] = $cat_data['fr_cat_name'];
        $fr_lang_data['description'] = $cat_data['fr_description'];
        $fr_lang_data['link_rewrite'] = $cat_data['fr_link_rewrite'];
        $fr_lang_data['meta_title'] = $cat_data['fr_meta_title'];
        $fr_lang_data['meta_keywords'] = $cat_data['fr_meta_keywords'];
        $fr_lang_data['meta_description'] = $cat_data['fr_meta_description'];

        $this->db->insert('es_category_lang', $vi_lang_data);
        return $this->db->insert('es_category_lang', $fr_lang_data);
    }

}

?>
